package br.com.eventos.controller;

import java.util.Date;

import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;

import br.com.eventos.model.Evento;
import br.com.eventos.model.Evento.EventoStatus;
import br.com.eventos.model.Filter;

@Controller
@RequestMapping("/consultaEventos")
public class ConsultaEventosController {
	
	
	@RequestMapping("/")
	public ModelAndView initialPage ()
	{
		Filter filter = new Filter();
		
		filter.setDataInicial(new Date());
		filter.setDataFinal(new Date());

		return new ModelAndView("consultaEventos","model", filter);
	}
	
	@RequestMapping("/consultar")
	public ModelAndView consultarEventos (@ModelAttribute("model") Filter model)
	{
		// TESTE MOCADO
		
		Evento evento = new Evento();
		evento.setDataInicio(new Date());
		evento.setDataFim(new Date());
		evento.setNomeEvento("Evento de Teste 1");
		evento.setLocal("Av. Teste, 0000 - Sorocaba SP");
		evento.setStatus(EventoStatus.PROGRAMADO);
		
		model.getEventos().add(evento);
		model.getEventos().add(evento);
		model.getEventos().add(evento);
		model.getEventos().add(evento);
		model.getEventos().add(evento);
		model.getEventos().add(evento);
		model.getEventos().add(evento);
		model.getEventos().add(evento);
		model.getEventos().add(evento);
		model.getEventos().add(evento);
		model.getEventos().add(evento);
		model.getEventos().add(evento);
		model.getEventos().add(evento);
		model.getEventos().add(evento);
		
		
		return new ModelAndView("consultaEventos","model", model);
	}
	
}
